package com.letcoding.spiderAutoHome.config;

import org.apache.http.impl.conn.PoolingHttpClientConnectionManager;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

/**
 * 爬取数据是使用的http请求，我们需要一个管理Http连接的一个工具，所以我们
 * 定义一个Http连接池的管理工具，交给Spring进行管理。
 */
@Configuration
public class HttpClientManagerCfg {
    @Bean
    public PoolingHttpClientConnectionManager poolingHttpClientConnectionManager(){
        //1.创建连接管理器
        PoolingHttpClientConnectionManager httpClientConnectionManager = new PoolingHttpClientConnectionManager ();
        //2.设置最大连接数
        httpClientConnectionManager.setMaxTotal (50);
        //3.设置每个并发连接数
        httpClientConnectionManager.setDefaultMaxPerRoute (20);
        return httpClientConnectionManager;
    }
}
